#include <stdio.h>

void print(int *);

/**
 * 题目：输入数组，最大的与第一个元素交换，最小的与最后一个元素交换，输出数组。
*/
int main(int argc, char const *argv[])
{
    int max, min;
    int arr[10] = {12,45,3,23,67,57,95,53,29,10};
    int i;
    int s = 0, t = 0;

    print(arr);
    
    max = min = arr[0];
    for(i=0; i<10; i++)
    {
        if(arr[i] > max)
        {
            max = arr[i];
            s = i;
        }
        if(arr[i] < min)
        {
            min = arr[i];
            t = i;
        }
    }

    arr[s] = arr[0];
    arr[0] = max;
    arr[t] = arr[9];
    arr[9] = min;

    print(arr);

    return 0;
}

void print(int *arr)
{
    for(int k = 0; k < 10; k++)
    {
        printf("%d ", arr[k]);
    }    
    printf("\n");
}